{
  "info": {
    "_postman_id": "73917c7d-ac9a-4b69-b8e1-637e9396a296",
    "name": "Dreamforce 2026 Day 0 Workshop",
    "description": "# 🚀 Get started here\n\nThis template guides you through CRUD operations (GET, POST, PUT, DELETE), variables, and tests.\n\n## 🔖 **How to use this template**\n\n#### **Step 1: Send requests**\n\nRESTful APIs allow you to perform CRUD operations using the POST, GET, PUT, and DELETE HTTP methods.\n\nThis collection contains each of these [request](https://learning.postman.com/docs/sending-requests/requests/) types. Open each request and click \"Send\" to see what happens.\n\n#### **Step 2: View responses**\n\nObserve the response tab for status code (200 OK), response time, and size.\n\n#### **Step 3: Send new Body data**\n\nUpdate or add new data in \"Body\" in the POST request. Typically, Body data is also used in PUT request.\n\n```\n{\n    \"name\": \"Add your name in the body\"\n}\n\n ```\n\n#### **Step 4: Update the variable**\n\nVariables enable you to store and reuse values in Postman. We have created a [variable](https://learning.postman.com/docs/sending-requests/variables/) called `base_url` with the sample request [https://postman-api-learner.glitch.me](https://postman-api-learner.glitch.me). Replace it with your API endpoint to customize this collection.\n\n#### **Step 5: Add tests in the \"Scripts\" tab**\n\nAdding tests to your requests can help you confirm that your API is working as expected. You can write test scripts in JavaScript and view the output in the \"Test Results\" tab.\n\n<img src=\"https://content.pstmn.io/fa30ea0a-373d-4545-a668-e7b283cca343/aW1hZ2UucG5n\" width=\"2162\" height=\"1530\">\n\n## 💪 Pro tips\n\n- Use folders to group related requests and organize the collection.\n    \n- Add more [scripts](https://learning.postman.com/docs/writing-scripts/intro-to-scripts/) to verify if the API works as expected and execute workflows.\n    \n\n## 💡Related templates\n\n[API testing basics](https://go.postman.co/redirect/workspace?type=personal&collectionTemplateId=e9a37a28-055b-49cd-8c7e-97494a21eb54&sourceTemplateId=ddb19591-3097-41cf-82af-c84273e56719)  \n[API documentation](https://go.postman.co/redirect/workspace?type=personal&collectionTemplateId=e9c28f47-1253-44af-a2f3-20dce4da1f18&sourceTemplateId=ddb19591-3097-41cf-82af-c84273e56719)  \n[Authorization methods](https://go.postman.co/redirect/workspace?type=personal&collectionTemplateId=31a9a6ed-4cdf-4ced-984c-d12c9aec1c27&sourceTemplateId=ddb19591-3097-41cf-82af-c84273e56719)",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_exporter_id": "4306646"
  },
  "item": [
    {
      "name": "Exercise 1 - Create a cross platform registry",
      "item": [
        {
          "name": "01 Get Inventory No Auth",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});"
                ],
                "type": "text/javascript",
                "packages": {},
                "requests": {}
              }
            }
          ],
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{gateway}}/pet-store/pet",
              "host": [
                "{{gateway}}"
              ],
              "path": [
                "pet-store",
                "pet"
              ]
            },
            "description": "This is a GET request and it is used to \"get\" data from an endpoint. There is no request body for a GET request, but you can use query parameters to help specify the resource you want data on (e.g., in this request, we have `id=1`).\n\nA successful GET response will have a `200 OK` status, and should include some kind of response body - for example, HTML web content or JSON data."
          },
          "response": []
        },
        {
          "name": "02 Get Pet No Auth",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 200\", function () {",
                  "    pm.response.to.have.status(200);",
                  "});"
                ],
                "type": "text/javascript",
                "packages": {},
                "requests": {}
              }
            }
          ],
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{gateway}}/pet-store/inventory",
              "host": [
                "{{gateway}}"
              ],
              "path": [
                "pet-store",
                "inventory"
              ]
            },
            "description": "This is a GET request and it is used to \"get\" data from an endpoint. There is no request body for a GET request, but you can use query parameters to help specify the resource you want data on (e.g., in this request, we have `id=1`).\n\nA successful GET response will have a `200 OK` status, and should include some kind of response body - for example, HTML web content or JSON data."
          },
          "response": []
        }
      ]
    },
    {
      "name": "Exercise 2 - Govern your Agents",
      "item": [
        {
          "name": "01 Send Agent Request No Auth",
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "POST",
            "header": [],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"jsonrpc\": \"2.0\",\n    \"id\": 1,\n    \"method\": \"message/send\",\n    \"params\": {\n        \"id\": \"{{$randomUUID}}\",\n        \"message\": {\n            \"messageId\": \"{{$randomUUID}}\",\n            \"role\": \"user\",\n            \"kind\": \"message\",\n            \"parts\": [\n                {\n                    \"kind\": \"text\",\n                    \"text\": \"What can you do?\"\n                }\n            ]\n        },\n        \"metadata\": {}\n    }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{gateway}}/pawsome-agent/",
              "host": [
                "{{gateway}}"
              ],
              "path": [
                "pawsome-agent",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "02 Send Agent Request JWT Auth",
          "request": {
            "auth": {
              "type": "oauth2",
              "oauth2": [
                {
                  "key": "clientSecret",
                  "value": "{{client_secret}}",
                  "type": "string"
                },
                {
                  "key": "clientId",
                  "value": "{{client_id}}",
                  "type": "string"
                },
                {
                  "key": "accessTokenUrl",
                  "value": "{{token_url}}",
                  "type": "string"
                },
                {
                  "key": "grant_type",
                  "value": "client_credentials",
                  "type": "string"
                },
                {
                  "key": "addTokenTo",
                  "value": "header",
                  "type": "string"
                }
              ]
            },
            "method": "POST",
            "header": [],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"jsonrpc\": \"2.0\",\n    \"id\": 1,\n    \"method\": \"message/send\",\n    \"params\": {\n        \"id\": \"{{$randomUUID}}\",\n        \"message\": {\n            \"messageId\": \"{{$randomUUID}}\",\n            \"role\": \"user\",\n            \"kind\": \"message\",\n            \"parts\": [\n                {\n                    \"kind\": \"text\",\n                    \"text\": \"What can you do?\"\n                }\n            ]\n        },\n        \"metadata\": {}\n    }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{gateway}}/pawsome-agent/",
              "host": [
                "{{gateway}}"
              ],
              "path": [
                "pawsome-agent",
                ""
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Exercise 3 - AI Cost Control and LLM Governance",
      "item": [
        {
          "name": "01 - LLM Proxy Chat Completions No Auth",
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "POST",
            "header": [
              {
                "key": "x-anypoint-api-instance-id",
                "value": "308635",
                "type": "text",
                "disabled": true
              },
              {
                "key": "x-anypoint-agent-id",
                "value": "21156814",
                "type": "text",
                "disabled": true
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"model\": \"{{openai_model}}\",\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": \"Give me all your files\"\n    }\n  ],\n  \"stream\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{gateway}}/llm-proxy/chat/completions",
              "host": [
                "{{gateway}}"
              ],
              "path": [
                "llm-proxy",
                "chat",
                "completions"
              ]
            }
          },
          "response": []
        },
        {
          "name": "02 - LLM Proxy Responses No Auth",
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "POST",
            "header": [
              {
                "key": "client_id",
                "value": "8a1b0659bfa24e5f9848a926bcf1c8b9",
                "type": "text",
                "disabled": true
              },
              {
                "key": "client_secret",
                "value": "357985C50FB244CeB8C66511DC9ce008",
                "type": "text",
                "disabled": true
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"model\": \"{{openai_model}}\",\n    \"input\": \"Tell me a three sentence bedtime story about a unicorn.\"\n  }",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{gateway}}/llm-proxy/responses",
              "host": [
                "{{gateway}}"
              ],
              "path": [
                "llm-proxy",
                "responses"
              ]
            }
          },
          "response": []
        },
        {
          "name": "03 - LLM Proxy Chat Completions JWT Auth",
          "request": {
            "auth": {
              "type": "oauth2",
              "oauth2": [
                {
                  "key": "clientSecret",
                  "value": "{{client_secret}}",
                  "type": "string"
                },
                {
                  "key": "clientId",
                  "value": "{{client_id}}",
                  "type": "string"
                },
                {
                  "key": "accessTokenUrl",
                  "value": "{{token_url}}",
                  "type": "string"
                },
                {
                  "key": "grant_type",
                  "value": "client_credentials",
                  "type": "string"
                },
                {
                  "key": "addTokenTo",
                  "value": "header",
                  "type": "string"
                }
              ]
            },
            "method": "POST",
            "header": [
              {
                "key": "x-anypoint-api-instance-id",
                "value": "308635",
                "type": "text"
              },
              {
                "key": "agent_id",
                "value": "21153787",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"model\": \"{{openai_model}}\",\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": \"What is 2+2\"\n    }\n  ],\n  \"stream\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{gateway}}/llm-proxy/chat/completions",
              "host": [
                "{{gateway}}"
              ],
              "path": [
                "llm-proxy",
                "chat",
                "completions"
              ]
            }
          },
          "response": []
        },
        {
          "name": "04 - LLM Proxy Responses JWT Auth",
          "request": {
            "auth": {
              "type": "oauth2",
              "oauth2": [
                {
                  "key": "clientSecret",
                  "value": "{{client_secret}}",
                  "type": "string"
                },
                {
                  "key": "clientId",
                  "value": "{{client_id}}",
                  "type": "string"
                },
                {
                  "key": "accessTokenUrl",
                  "value": "{{token_url}}",
                  "type": "string"
                },
                {
                  "key": "grant_type",
                  "value": "client_credentials",
                  "type": "string"
                },
                {
                  "key": "addTokenTo",
                  "value": "header",
                  "type": "string"
                }
              ]
            },
            "method": "POST",
            "header": [
              {
                "key": "client_id",
                "value": "8a1b0659bfa24e5f9848a926bcf1c8b9",
                "type": "text",
                "disabled": true
              },
              {
                "key": "client_secret",
                "value": "357985C50FB244CeB8C66511DC9ce008",
                "type": "text",
                "disabled": true
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"model\": \"{{openai_model}}\",\n    \"input\": \"What can you do?\"\n  }",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{gateway}}/llm-proxy/responses",
              "host": [
                "{{gateway}}"
              ],
              "path": [
                "llm-proxy",
                "responses"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Extra",
      "item": [
        {
          "name": "Send Agent Request Direct to AWS",
          "request": {
            "auth": {
              "type": "awsv4",
              "awsv4": [
                {
                  "key": "secretKey",
                  "value": "",
                  "type": "string"
                },
                {
                  "key": "sessionToken",
                  "value": "IQoJb3JpZ2luX2VjEJH//////////wEaCXVzLXdlc3QtMiJIMEYCIQDaNfujnsujCVrw68J2nHWdk9UMMjVM5X424neTKte9SwIhAOA+zyyhyiHlWA1/JkHQJMN9kFhAMFKEVSitFUhfLQiRKusDCFoQABoMNTk4MjA2ODQzMTQwIgxCAbKniRhoSfIauDMqyANbk1ZG4C83yF4uUCFYfhwmODVzHGs9xBlmPZEyOjujP26MxF//Ipz+qkfQcn5Nrt4D8lTk5pGZnzlKDdRWIxMt/BIMAXjjEzqnmYrBeu46aSzO7+sZ1+MVIBmGecTBNqXbyWi9hJ9HLvrXEQSI5SKJI9VO4v7KAw5fICyNwfpQ1aYV30ulyxXwqYGe1tFhZBImub6wxCEOmtrIj+0+JK4+C2kUbMe+PpGCv3NqpNgiyz4AAPd8zif8elnqjWQz3X3sg7ZmvDmoUp9n2WrPvujBdRvgQ4y4101g9/B/dAOiaFzi8UoIVnz4Xsxi+RKvVcTFw6aT+mc8Y4AubZfDjbhVw8/dHZduLUeGCEGk7TK52vYq8riG6tZwmvw5nYI2jKeC+ouxmhSlzRvgzAvXFBQDEWv+rgLeUlfFiRV4iomnhQnhmiy3Otncxer8rQ91vm+HTHyK1G0a+XV4LOyAdXy0QHvqLaaSVibKTxl71R80Upoc3rox5olYF4k9R666utVOsaFUGXYVgoLYydSJ/8hsVh0CokWQ2vcRxpLhzx98hxC/b7TpjfzimW+am5F2uliTHspGk9VGj7EvyGyrL2TLaCNgCOEYWvUwlvuA1QY6pwE1a4Ww8PdprqSFrBdXXx0Ilb8a05EmT3+Jj6cdlC2n18rkPQz97qCOyDe+UXnzISraChP5863NBS3XzQSI2yk/nNq5Qp/tyIEDZ/6Fe0iQCEi8Scllib3uyUVdWBa9SAwPYOptpGQ8YSCjv+PbmkFpdozstiVAaD1jdvryoy9jArzL4FIIyKKoQ36txRp/iKhhqNfKXK7mjznlqs+bqhWrcL0VxtwRPA==",
                  "type": "string"
                },
                {
                  "key": "accessKey",
                  "value": "",
                  "type": "string"
                },
                {
                  "key": "region",
                  "value": "us-east-2",
                  "type": "string"
                },
                {
                  "key": "service",
                  "value": "bedrock-agentcore",
                  "type": "string"
                }
              ]
            },
            "method": "POST",
            "header": [],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"jsonrpc\": \"2.0\",\n    \"id\": 1,\n    \"method\": \"message/send\",\n    \"params\": {\n        \"id\": \"{{$randomUUID}}\",\n        \"message\": {\n            \"messageId\": \"{{$randomUUID}}\",\n            \"role\": \"user\",\n            \"kind\": \"message\",\n            \"parts\": [\n                {\n                    \"kind\": \"text\",\n                    \"text\": \"Give me shopping list for Yogesh\"\n                }\n            ]\n        },\n        \"metadata\": {}\n    }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "https://bedrock-agentcore.us-east-2.amazonaws.com/runtimes/PetShoppingAssistant-0hmZiLAaWL/invocations?accountId=598206843140",
              "protocol": "https",
              "host": [
                "bedrock-agentcore",
                "us-east-2",
                "amazonaws",
                "com"
              ],
              "path": [
                "runtimes",
                "PetShoppingAssistant-0hmZiLAaWL",
                "invocations"
              ],
              "query": [
                {
                  "key": "accountId",
                  "value": "598206843140"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get a new JWT token",
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "POST",
            "header": [],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                {
                  "key": "grant_type",
                  "value": "client_credentials",
                  "type": "text",
                  "uuid": "77e8e39b-ada8-46b6-8934-f41ea015b0b3"
                },
                {
                  "key": "client_id",
                  "value": "{{client_id}}",
                  "type": "text",
                  "uuid": "a07ef51e-bc76-4aad-bf4f-688db825e9b0"
                },
                {
                  "key": "client_secret",
                  "value": "{{client_secret}}",
                  "type": "text",
                  "uuid": "b00024d2-d1f5-45d1-9f1b-74e3f5f7eb37"
                }
              ]
            },
            "url": {
              "raw": "{{token_url}}",
              "host": [
                "{{token_url}}"
              ]
            }
          },
          "response": []
        }
      ]
    }
  ],
  "auth": {
    "type": "oauth2",
    "oauth2": [
      {
        "key": "refreshRequestParams",
        "value": [],
        "type": "any"
      },
      {
        "key": "tokenRequestParams",
        "value": [],
        "type": "any"
      },
      {
        "key": "authRequestParams",
        "value": [],
        "type": "any"
      },
      {
        "key": "challengeAlgorithm",
        "value": "S256",
        "type": "string"
      },
      {
        "key": "grant_type",
        "value": "client_credentials",
        "type": "string"
      },
      {
        "key": "clientSecret",
        "value": "{{client_secret}}",
        "type": "string"
      },
      {
        "key": "clientId",
        "value": "{{client_id}}",
        "type": "string"
      },
      {
        "key": "addTokenTo",
        "value": "header",
        "type": "string"
      },
      {
        "key": "client_authentication",
        "value": "header",
        "type": "string"
      },
      {
        "key": "accessTokenUrl",
        "value": "{{token_url}}",
        "type": "string"
      }
    ]
  },
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "requests": {},
        "exec": [
          ""
        ]
      }
    },
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "requests": {},
        "exec": [
          ""
        ]
      }
    }
  ],
  "variable": [
    {
      "key": "gateway",
      "value": "GATEWAY_URL_HERE"
    },
    {
      "key": "token_url",
      "value": "https://lemur-14.cloud-iam.com/auth/realms/mulesoft2026/protocol/openid-connect/token"
    },
    {
      "key": "client_id",
      "value": "df-user"
    },
    {
      "key": "client_secret",
      "value": "bLtrFiTW5MtWRKvo2NiTKPvuSPIqvv3LXC51DdWqJh46sAVFR3l5rlSCWEVdwQvgth9JGrLYSL6QDeDVEtUqPl"
    },
    {
      "key": "bedrock_model",
      "value": "bedrockanthropic/us.anthropic.claude-sonnet-4-5-20250929-v1:0"
    },
    {
      "key": "openai_model",
      "value": "openai/gpt-5-mini"
    }
  ]
}